package com.jy.modules.cims.component.deal;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

import com.jy.modules.cims.component.creditRight.ICCreditRight;
import com.jy.modules.cims.component.loan.ICLoan;
import com.jy.modules.cims.component.sysAssist.ICSysAssist;
import com.jy.modules.cims.data.dto.CPackageDto;
import com.jy.modules.cims.data.dto.DealDetailDto;
import com.jy.modules.cims.data.dto.DealDetailQueryDto;
import com.jy.modules.cims.data.dto.DealDto;
import com.jy.modules.cims.data.dto.DealQueryDto;

/**
 * 
 */
@Service("com.jy.modules.cims.component.deal.CDealImpl")
public class CDealImpl implements ICDeal {

    /**
     * 
     */
    public CDealImpl() {
    }


    /**
     * 系统交互处理服务层
     */
    @Autowired
    @Qualifier("com.jy.modules.cims.component.sysAssist.CSysAssistImpl")
    public ICSysAssist iCSysAssist;
    /**
     * 
     */
    public ICCreditRight iCCreditRight;

    /**
     * 
     */
    public ICLoan iCLoan;

    /**
     * 交易查询列表
     * @param dto 
     * @return
     */
    public List<DealDto> getDealList(DealQueryDto dto) {
    	return null;
    }

    /**
     * 明细查询目前需要支持债权、贷款明细查询
     * @param dto 
     * @return
     */
    public List<Object> getDealDetailList(DealDetailQueryDto dto) {
    	return null;
    }

    /**
     * 此方式实现：
     * 需要根据交易类型的不同，分别到各自的明细对象中获得详情。
     * @param dto 
     * @return
     */
    public Object getDealDetailByID(DealDetailQueryDto dto) {
    	return null;
    }

    /**
     * 保存交易流水主表
     * @param dto 
     * @return
     */
    public DealDto saveDeal(DealDto dto) {
    	return null;
    }

    /**
     * 保留交易明细列表
     * @param detailList 
     * @return
     */
    public void saveDealDetail(List<DealDetailDto> detailList) {
    	
    }

    /**
     * 删除交易明细信息
     * @param detailList 
     * @return
     */
    public void deleteDealDetail(List<DealDetailDto> detailList) {
    	
    }

    /**
     * 获得债券包列表
     */
    public void getPackageList() {
    	
    }

    /**
     * 保存债权包信息
     * @param dto
     */
    public void savePackage(CPackageDto dto) {
    	
    }

    /**
     * 获得导出模板
     * @param cooperOrgCode 
     * @return
     */
    public String getExportTmp(String cooperOrgCode) {
    	return null;
    }

	@Override
	public String createDealCode(String codeType) throws Exception {
		return iCSysAssist.getBizNo(codeType);
	}
    

}